home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / Text⁄Files / Writeswell Jr. 1.0.2 Master / Writeswell Jr. Source / headers / ObOSpec.h < prev    next >
Text File  |  1992-10-02  |  2KB  |  51 lines

  1. /* ObOSpec.h
  2.  * Interface to routines to handle typeObjectSpecifier objects for Word Services
  3.  * ©1992 Working Software, Inc.
  4.  * This source code is copyrighted.  Permission is granted to use the Word Services
  5.  * portion of the Writeswell Jr. source code in your own programs, but you 
  6.  * may not distribute the Writeswell Jr. word-processor code as a 
  7.  * commercial product.  If you modify the code, please do not call it 
  8.  * Writeswell Jr. (or Writeswell.)  This will ensure that people understand the 
  9.  * program and don’t have to deal with a number of different versions with 
  10.  * who-knows-what going on in the code.
  11.  * 
  12.  * Writeswell Jr. and Writeswell are trademarks of Working Software, Inc.
  13.  * 24 Dec 91 Mike Crawford
  14.  */
  15.  
  16. enum {
  17.     typeOSpecToken = 'osTk'
  18. };
  19.  
  20. /* It would probably be better to use a descriptor that contained a real object
  21.  * specifier here.  This would require a custom token disposal routine.
  22.  */
  23.  
  24. typedef struct {
  25.     DescType    propertyCode;
  26.     WindowPtr    theWindowPtr;
  27.     long        textItem;
  28. } OSpecTokenBody;
  29.     
  30. OSErr DispatchOspec( AEDesc *tokenPtr,
  31.                         AppleEvent *theAppleEventPtr,
  32.                         AppleEvent *replyEventPtr,
  33.                         long refCon );
  34.  
  35. OSErr OspecGetDataHandler( AEDesc *tokenPtr,
  36.                         AppleEvent *theAppleEventPtr,
  37.                         AppleEvent *replyEventPtr,
  38.                         long refCon );
  39.  
  40. pascal OSErr OspecFromWind(DescType desiredClass,
  41.                             const AEDesc *container,
  42.                             DescType containerClass,
  43.                             DescType form,
  44.                             const AEDesc *selectionData,
  45.                             AEDesc *theToken,
  46.                             long LongInt);
  47. OSErr CountOSpecInWind( WindowPtr wp, long *countPtr );
  48.  
  49.  
  50.  
  51.